package com.bjwl.wybx.mapper;

<<<<<<< HEAD
import com.bjwl.wybx.entity.*;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
=======
import com.bjwl.wybx.entity.PayDetail;
import com.bjwl.wybx.entity.PayType;
import com.bjwl.wybx.entity.Repaire;
import com.bjwl.wybx.entity.RepaireType;
import org.apache.ibatis.annotations.Insert;
>>>>>>> 70f7e19d6da4b30f0412d394b1171a015e63af36
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface RepaireMapper {
<<<<<<< HEAD
    @Insert("insert into repaire values(default,#{type_id},#{u_id},#{repaire_desc},default,#{address},default,default,null,null)")
=======
    @Insert("insert into repaire values(default,#{type_id},#{u_id},#{repaire_desc},default,#{address})")
>>>>>>> 70f7e19d6da4b30f0412d394b1171a015e63af36
    int addRepaire(Repaire repaire);
    @Update("update repaire set type_id=#{type_id},repaire_desc=#{repaire_desc},address=#{address} where repaire_id=#{repaire_id}")
    int updateRepaire(Repaire repaire);
    //更新维修状态
    @Update("update repaire set repaire_status=#{repaire_status} where repaire_id=#{repaire_id}")
<<<<<<< HEAD
    int updateRepaireStatus(@Param("repaire_status") Integer repaire_status,@Param("repaire_id") Integer repaire_id);
    @Update("update repaire set is_audit=#{is_audit} where repaire_id=#{repaire_id}")
    int updateRepaireIsAudit(Repaire repaire);
    @Update("update repaire set is_comment=#{is_comment} where repaire_id=#{repaire_id}")
    int updateRepaireIsComment(Repaire repaire);

    //更新repaire表的审核状态为1，表示审核通过
    @Update("update repaire set is_audit= 1 where repaire_id=#{repaire_id}")
    int updateIsAudit(Integer repaire_id);
    //更新维修工id
    @Update("update repaire set repaireman=#{repaireman} where repaire_id=#{repaire_id}")
    int updateRepaireMan(@Param("repaireman") String repaireman,@Param("repaire_id") Integer repaire_id);

    @Update("update repaire set repaire_status=#{repaire_status} where repaire_id=#{repaire_id}")
    int updateRepaireStatusById(@Param("repaire_status") Integer repaire_status,@Param("repaire_id") Integer repaire_id);
    //添加维修人员
    @Update("update repaire set repaireman=#{u_id} where repaire_id=#{repaire_id}")
    int addRepaireMan(@Param("u_id") String u_id,@Param("repaire_id") Integer repaire_id);

    //添加评论
    @Update("update repaire set comment = #{comment} where repaire_id = #{repaire_id}")
    int updateCommentById(@Param("comment")String comment,@Param("repaire_id")Integer repaire_id);
=======
    int updateRepaireStatus(Repaire repaire);
>>>>>>> 70f7e19d6da4b30f0412d394b1171a015e63af36

    @Select("select * from repaire where u_id=#{u_id}")
    List<Repaire> queryByuId(String u_id);
    @Select("select * from repaire where u_id=#{u_id} and repaire_status=#{repaire_status}")
<<<<<<< HEAD
    List<Repaire> queryByuIdAndRepaireStatus(@Param("u_id") String u_id,@Param("repaire_status")  Integer repaire_status);
=======
    List<Repaire> queryByuIdAndRepaireStatus(String u_id, String repaire_status);
>>>>>>> 70f7e19d6da4b30f0412d394b1171a015e63af36
    @Select("select * from repaire where repaire_id=#{repaire_id}")
    Repaire queryOne(Integer repaire_id);
    //查询报修类型名
    @Select("select * from repairetype where type_id=#{type_id}")
    RepaireType queryRequireTypeInfo(Integer type_id);

<<<<<<< HEAD
    //通过u_id查询repaire_id即就是报修人员有几个订单 表user_repaire
    @Select("select repaire_id from user_repaire where u_id=#{u_id}")
    List<Integer> queryRepaireIdByUId(String u_id);

    @Select("select * from repaire")
    List<Repaire> queryRepaireAllList();

    //查询系统中所有的修理工
    @Select("select u_id from sys_ur where ro_id=4")
    List<String> queryListRepaireMan();

=======
>>>>>>> 70f7e19d6da4b30f0412d394b1171a015e63af36
    //添加缴费明细
    //当维修状态变为 已维修 状态，提示业主缴费(在前端内进行处理)，
    // 然后产生(添加)缴费明细单，添加成功，返回缴费成功
    @Insert("insert into paydetail values(default,#{payType_id},#{u_id},#{payDetail_fee}),default")
    int addPayDetail(PayDetail payDetail);
<<<<<<< HEAD
    //添加维修员与维修单之间的关联
    @Insert("insert into user_repaire values(#{u_id},#{repaire_id})")
    int addUserRepaire(@Param("u_id") String u_id,@Param("repaire_id") Integer repaire_id);
=======
>>>>>>> 70f7e19d6da4b30f0412d394b1171a015e63af36
    //通过缴费类型id查询缴费类型信息
    @Select("select * from paytype where payType_id=#{payType_id} ")
    PayType queryPayTypeInfo(Integer payType_id);
    //查询所有的缴费明细
    @Select("select * from paydetail")
    List<PayDetail> queryAllPayDetail();
    //查询某个人的缴费明细
    @Select("select * from paydetail where u_id=#{u_id}")
    List<PayDetail> queryPayDetailByUId(String u_id);
    //查询某个缴费明细
    @Select("select * from paydetail where payDetail_id=#{payDetail_id}")
    PayDetail queryOnePayDetail(Integer payDetail_id);
    //修改缴费状态
    @Update("update paydetail set payDetail_status=#{payDetail_status} where payDetail_id=#{payDetail_id}")
    int updatePayDetailStatus(String payDetail_status,Integer payDetail_id);


}
